package com.coin.exchange.ok.vo;

import java.io.Serializable;

import javax.validation.constraints.NotNull;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

@ApiModel
public class OkWithdrawRequestVO implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = -4935083662026717157L;

	@NotNull
	@ApiModelProperty(required = true, value = "用户申请的apiKey")
	private String api_key;

	@NotNull
	@ApiModelProperty(required = true)
	private String secret_key;

	@NotNull
	@ApiModelProperty(required = true, value = "币对如ltc_usd")
	private String symbol;

	@NotNull
	@ApiModelProperty(required = true, value = "网络手续费 >=0 BTC范围 [0.002，0.005] LTC范围 [0.001，0.2] ETH范围 [0.01] ETC范围 [0.0001，0.2] BCH范围 [0.0005，0.002]", notes = "手续费越高，网络确认越快，向OKCoin提币设置为0")
	private Double chargefee;

	@NotNull
	@ApiModelProperty(required = true, value = "交易密码")
	private String trade_pwd;

	@NotNull
	@ApiModelProperty(required = true, value = "认证的地址、邮箱或手机号码")
	private String withdraw_address;

	@NotNull
	@ApiModelProperty(required = true, value = "提币数量 BTC>=0.01 LTC>=0.1 ETH>=0.1 ETC>=0.1 BCH>=0.1")
	private Double withdraw_amount;

	@NotNull
	@ApiModelProperty(required = true, value = "地址类型 okcn：国内站 okcom：国际站 okex：OKEX address：外部地址")
	private String target;
	
	public String getApi_key() {
		return api_key;
	}

	public void setApi_key(String api_key) {
		this.api_key = api_key;
	}

	public String getSecret_key() {
		return secret_key;
	}

	public void setSecret_key(String secret_key) {
		this.secret_key = secret_key;
	}

	public String getSymbol() {
		return symbol;
	}

	public void setSymbol(String symbol) {
		this.symbol = symbol;
	}

	public Double getChargefee() {
		return chargefee;
	}

	public void setChargefee(Double chargefee) {
		this.chargefee = chargefee;
	}

	public String getTrade_pwd() {
		return trade_pwd;
	}

	public void setTrade_pwd(String trade_pwd) {
		this.trade_pwd = trade_pwd;
	}

	public String getWithdraw_address() {
		return withdraw_address;
	}

	public void setWithdraw_address(String withdraw_address) {
		this.withdraw_address = withdraw_address;
	}

	public Double getWithdraw_amount() {
		return withdraw_amount;
	}

	public void setWithdraw_amount(Double withdraw_amount) {
		this.withdraw_amount = withdraw_amount;
	}

	public String getTarget() {
		return target;
	}

	public void setTarget(String target) {
		this.target = target;
	}

}
